#include <stdio.h>
#include <string.h>
#include "gestion_patient.h"


void supprimer_patient(FILE *FICHE_PATIENT,FILE *fil_attente,int ident, int *nbr, int nbrl)
{ 
int id; char nom_fichier[30],nom_patient[30],prenom_patient[30];
FILE *M;
FICHE_PATIENT = fopen ("patient.txt", "r");
M = fopen ("pat_temp.txt", "w");

		while (fscanf (FICHE_PATIENT, "%d %s %s",&id,nom_patient,prenom_patient) == 3)
		if (id != ident)
		fprintf (M, "%d %s %s\n",id,nom_patient,prenom_patient);
fclose (FICHE_PATIENT);
fclose (M);
FICHE_PATIENT = fopen("patient.txt", "w+");
M = fopen("pat_temp.txt","r");
 	while (fscanf (M, "%d %s %s",&id,nom_patient,prenom_patient) == 3)
	fprintf (FICHE_PATIENT, "%d %s %s\n",id,nom_patient,prenom_patient);
(*nbr)--;
if (*nbr=nbrl-1)
{
fil_attente = fopen("filattente.txt", "r");
FICHE_PATIENT = fopen("patient.txt", "a");
fscanf (fil_attente, "%d %s %s",&id,nom_patient,prenom_patient);
fprintf(FICHE_PATIENT, "%d %s %s\n",id,prenom_patient,nom_patient);
fclose (fil_attente); (*nbr++);
}

fclose (FICHE_PATIENT);
fclose (M);

}
/*-----------------*/
void afficher_patient_en_soin(FILE *FICHE_PATIENT)
{int id; char nom_fichier[30],nom_patient[30],prenom_patient[30];
FICHE_PATIENT = fopen("patient.txt", "r");
 printf("******les patients en soin*******\n");
	while (!feof(FICHE_PATIENT))
	{
	fscanf(FICHE_PATIENT, "%d\n",&id);
	fscanf(FICHE_PATIENT, "%s\n", nom_patient);
	fscanf(FICHE_PATIENT, "%s\n", prenom_patient);
	printf("%d %s %s \n",id,nom_patient,prenom_patient);
	}
fclose(FICHE_PATIENT);

}
/*-----------------------------------------*/
void saisir_ajouter_patient(FILE *FICHE_PATIENT,FILE *fil_attente,int *nbr, int nbrl)
{
int id; char nom_fichier[30],nom_patient[30],prenom_patient[30],rep[3];
FICHE_PATIENT = fopen("patient.txt", "w"); *nbr=1;
	if (*nbr<=nbrl)
	{
	printf("donner l id de patient : ");
	scanf("%d", &id);
	printf("donner le prenom du patient : ");
	scanf("%s", prenom_patient);
	printf("donner le nom du patient : ");
	scanf("%s", nom_patient);
	
	do
	{
	printf("\nvoulez vous l'ajoute a la liste de soin oui/non ? ");
	scanf("%s",rep);
	}
	while(strcmp(rep,"oui") && strcmp(rep,"non"));
	
	fprintf(FICHE_PATIENT, "%d %s %s\n",id,prenom_patient,nom_patient);
	while (strcmp(rep,"ok")==0)
	{
	printf("donner l id du patient : ");
	scanf("%d", &id);
	printf("donner le prenom du patient : ");
	scanf("%s", prenom_patient);
	printf("donner le nom du patient : ");
	scanf("%s", nom_patient);
	printf("\ntapez ok pour continuer l'ajout  ");
	scanf("%s",rep);
	fprintf(FICHE_PATIENT, "%d %s %s\n",id,prenom_patient,nom_patient);
	(*nbr)++;
	}
	}
		if(*nbr>nbrl)
		{
		printf("vous devez l ajouter a la Fil d\'attente");
		fil_attente = fopen("patient.txt", "w");
		do
		{
		printf("\ntapez oui pour continuer l ajout  ");
		scanf("%s",rep);
		}
		while(strcmp(rep,"oui") && strcmp(rep,"non"));
		
		fprintf(fil_attente, "%d %s %s\n",id,prenom_patient,nom_patient);
		while (strcmp(rep,"oui")==0)
		{
		printf("donner l id du patient : ");
		scanf("%d", &id);
		printf("donner le prenom du patient : ");
		scanf("%s", prenom_patient);
		printf("Entrez le nom du patient : ");
		scanf("%s", nom_patient);
		printf("\ntapez oui pour continuer la saisie  ");
		scanf("%s",rep);
		fprintf(fil_attente, "%d %s %s\n",id,prenom_patient,nom_patient);
		(*nbr++);}
		}
fclose(FICHE_PATIENT); 
}
/*-------------------------------*/
void recherche_patient_ident(FILE *FICHE_PATIENT,int ident)
{int id,fait; char nom_fichier[30],nom_patient[30],prenom_patient[30];
FICHE_PATIENT = fopen("patient.txt" , "r");	
	fait = 0;
	while ( !feof(FICHE_PATIENT) || fait == 0)
	{
	if (id == ident) {
        fait=1;
}
	}
	if (fait == 0) printf("patient non trouver");
	else printf("\nle patient existe \n %d %s %s",id,nom_patient,prenom_patient);
fclose(FICHE_PATIENT);
}

/*---------------------------------------------*/

void afficher_fil_attente(FILE *fil_attente)
{ int id;char nom_patient[30],prenom_patient[30];
fil_attente = fopen("filattente.txt", "r");
printf("\n******les patient dans la liste d attente\n"); 
	while (!feof(fil_attente))
	{
	fscanf(fil_attente, "%d %s %s",&id,nom_patient,prenom_patient);
	printf("%d %s %s \n",id,nom_patient,prenom_patient);
	}

fclose(fil_attente);

}

